package com.h2cloud.JVM;

/**
 * @Package: com.h2cloud.JVM
 * @ClassName: TestStringBuilder
 * @Author: h2cloud
 * @CreateTime: 2024/1/27 11:34 下午
 * @Description:
 */
public class TestStringBuilder {
	public static void main(String[] args) {
		String s = new String("1");// 生成了常量池中的“1” 和堆空间中的字符串对象。两个地址不同
		s.intern();	     // 寻找常量池中的“1”，"1"已经存在于常量池中了
		String s2 = "1"; // s2的引用指向常量池中的“1”对象
		System.out.println(s == s2); //false

		String sb = new StringBuilder("ja").append("va").toString();
		System.out.println(sb.intern() == sb); // true, StringBuilder.toString时，"java"就已经存在了
	}
}
